package com.blog.util;

import java.io.File;
import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import com.blog.constant.Constants;


/** 
 * @author ant 
 * @date 创建时间：2017年3月22日 下午4:57:30  
 */
public class JsoupUtil {
	
	/**
	 * @Description: 解析html文件，html文件形式。将html的内容转换为字符串
	 * @param input
	 * @return String
	 */
	public static String htmlConvertString(File input) {
		String html = "";
		try {
			Document doc = Jsoup.parse(input, Constants.ENCODING_UTF8);
			Elements elements = doc.getElementsByTag("body");
			html = elements.get(0).html();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return html;		
	}

	/**
	 * @Description: 解析html文件，html以url的形式。将html的内容转换为字符串 
	 * @param url html的路径
	 * @return String
	 */
	public static String parseHtml(String url) {
		String html = "";
		try {
			Document doc = Jsoup.connect(url).get();
			Elements elements = doc.getElementsByTag("body");
			html = elements.get(0).html();
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		return html;
	}
	
	/**
	 * @Description: 重写html文件，html以url的形式。将html的内容转换为字符串 
	 * @param url html的路径
	 * @return String
	 */
	public static void overrideHtml(String url,String content) {		
		try {
			Document doc = Jsoup.connect(url).get();
			Element html = doc.body();
			html.html(content);	
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	
}
